/*
    信号
*/

#include <stdio.h>
#include <stdlib.h>
#include <signal.h>
#include <unistd.h>

void foo(int sig)
{
    printf("foo:%d\n", sig);
    //恢复了 ctrl + c的默认行为
    signal(SIGINT, SIG_DFL);
}

int main()
{
    // 接收信号，如何处理
    // 1 信号
    // 2 信号处理函数,SIG_IGN 忽略执行，SIG_DFL 默认设置
    // sigint ctrl + c 被忽视了
    // signal(SIGINT, SIG_IGN);
    signal(SIGINT, foo);

    while(1)
    {
        printf("signal ... \n");
        sleep(1);
    }
    return 0;
}